package top.api.service;

import top.api.common.ResponseResult;
import top.api.domain.dto.TagDto;
import top.api.domain.entity.Tag;
import com.baomidou.mybatisplus.extension.service.IService;
import top.api.domain.vo.PageVo;

/**
* @author 27465
* @description 针对表【sg_tag(标签)】的数据库操作Service
* @createDate 2023-02-05 19:40:26
*/
public interface TagService extends IService<Tag> {

    /**
     * 标签分页动态查询
     * @param pageNum
     * @param pageSize
     * @param tagDto
     * @return
     */
    ResponseResult<PageVo> pageTagList(Integer pageNum, Integer pageSize, TagDto tagDto);

    /**
     * 添加标签
     * @param tagDto
     * @return
     */
    ResponseResult addTag(TagDto tagDto);

    /**
     * 删除标签
     * @param id
     */
    ResponseResult deleteTagById(Long id);

    /**
     * 查询标签
     * @param id
     * @return
     */
    ResponseResult getTag(Long id);

    /**
     * 修改标签
     * @return
     */
    ResponseResult updateTag(TagDto tagDto);

    /**
     * 查询所有标签
     * @return
     */
    ResponseResult getListAllTag();
}
